標籤:建置腳本

使用 Rake 建置語言

Rake 是一種建置語言,目的類似於 make 和 ant。與 make 和 ant 一樣,它是一種特定領域語言,但與這兩者不同,它是一種以 Ruby 語言編寫的內部 DSL。在本文中,我將介紹 rake,並說明我使用 rake 建置此網站時發現的一些有趣事物:相依性模型、合成任務、自訂建置常式和除錯建置腳本。

作者:Martin Fowler

2014 年 12 月 29 日

閱讀更多…

文章

持續交付 ruby 建置腳本

建置語言

Bruce Eckel 最近關於 ant 和 make 的文章觸發我分享一些關於建置語言的想法。ant 和 make 都指定建置如何進行,它們是描述建置的語言。這兩者都廣泛使用且很成功。然而,兩者都遇到限制,對於較大的系統,通常會發現人們從其他程式產生他們的 ant/make 檔案。

作者:Martin Fowler

2004 年 1 月 17 日

閱讀更多…

wiki

建置腳本

部署管線

自動化建置和測試環境的挑戰之一是您希望建置快速,以便能快速獲得回饋,但全面的測試需要花費很長的時間執行。部署管線是一種透過將建置分階段來處理此問題的方法。每個階段提供越來越高的信心,通常以額外的時間為代價。早期階段可以找到大多數問題,提供更快的回饋,而後續階段則提供較慢且更深入的探查。部署管線是持續交付的中心部分。

作者:Martin Fowler

2013 年 5 月 30 日

閱讀更多…

wiki

持續交付 建置腳本

不可變伺服器

自動化組態工具(例如 CFEnginePuppetChef)讓您可以指定伺服器的組態方式,並讓新舊機器符合規範。這有助於避免脆弱的 雪花伺服器 問題。此類工具可以建立 鳳凰伺服器,可以隨意拆除和重建。不可變伺服器是這種方法的邏輯結論,一旦部署伺服器,就永遠不會修改,只會用新的更新實例取代它。

作者:Kief Morris

2013 年 6 月 13 日

閱讀更多…

wiki

持續交付 建置腳本

輸出建置目標

在過去幾天,我一直在檢閱同事 Julian Simpson 撰寫的一篇進行中的文章,主題是重構 ant 檔案。Julian 是我們的「部署人員」,負責將我們以敏捷為導向的工作習慣應用於系統部署。在執行此項任務時,Julian 遇到了不少棘手的 ant 建置腳本。他的文章很好地描述了他最喜歡的一些清理混亂的方法。

作者:Martin Fowler

2007 年 4 月 26 日

閱讀更多…

wiki

建置腳本

可重複建置

持續整合 愛好者普遍的假設之一是建置應該是可重複的。我們的用意是,在任何時間點,您都應該能夠採用您正在處理的系統的舊版本,並以與當時完全相同的方式從原始碼建置它。

作者:Martin Fowler

2010 年 11 月 30 日

閱讀更多…

wiki

持續交付 建置腳本 版本控制

觸發檔案

使用 make 進行建置時,您可以透過比較輸出檔案和輸入檔案的修改日期,來判斷是否需要執行作業。對於編譯等事項(a.out 取決於 foo.c),這種方法很有效,但有時輸出較難看出。

作者:Martin Fowler

2007 年 4 月 26 日

閱讀更多…

wiki

建置腳本


所有標籤

API design · agile · agile adoption · analysis patterns · application architecture · application integration · bad things · board games · build scripting · certification · collaboration · computer history · conference panels · conferences · continuous delivery · covid-19 · data analytics · database · design · dictionary · distributed computing magazine · diversions · diversity · documentation · domain driven design · domain specific language · domestic · encapsulation · enterprise architecture · estimation · event architectures · evolutionary design · experience reports · expositional architectures · extreme programming · front-end · gadgets · generative AI · ieeeSoftware · infodecks · internet culture · interviews · language feature · language workbench · lean · legacy rehab · legal · metrics · microservices · mobile · noSQL · object collaboration design · parser generators · photography · platforms · podcast · popular · presentation technique · privacy · process theory · productivity · programming environments · programming style · project planning · recruiting · refactoring · refactoring boundary · requirements analysis · ruby · security · talk videos · team environment · team organization · technical debt · technical leadership · test categories · testing · thoughtworks · tools · travel · uml · version control · web development · web services · website · writing

2024 · 2023 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2015 · 2014 · 2013 · 2012 · 2011 · 2010 · 2009 · 2008 · 2007 · 2006 · 2005 · 2004 · 2003 · 2002 · 2001 · 2000 · 1999 · 1998 · 1997 · 1996

所有內容